package sifeap.dal.ejb.solicitudesauxilio;

import java.util.List;

import javax.ejb.Local;

import sifeap.entities.solicitudesauxilio.SolicitudAuxilio;
import sifeap.entities.solicitudesauxilio.valueobject.SolicitudAuxilioVO;
import sifeap.exception.SifeapException;

@Local
public interface SolicitudAuxilioDALLocal {
	public void crear(SolicitudAuxilio solicitudAuxilio);
	
	public List<SolicitudAuxilio> buscarTodos();
	
	public void modificar(SolicitudAuxilio solicitudAuxilio);
	
	public void eliminar(SolicitudAuxilio solicitudAuxilio);
	
	public SolicitudAuxilio buscar(Object id);
	
	public void remover(SolicitudAuxilio solicitudAuxilio);
	
	public List<SolicitudAuxilio> buscarSolicitudes(SolicitudAuxilioVO solicitudAuxilioVo, boolean misSolicitudes);

	public boolean cambiarEstadoSolicitud(long idSolicitudAuxilio, Long estadoAuxilio, String comentario) throws SifeapException;

	public boolean asociarSoportesAuxilio(long idSolicitudAuxilio, Long idSoporte) throws SifeapException;

	public boolean eliminarRegistrosAsociados(long idSolicitudAuxilio) throws SifeapException;

	public SolicitudAuxilio buscarUltimoAuxilioAprobado(String cedula, Long idTipoAuxilio) throws Exception;
}